#!/usr/bin/env bash

TODAY=`date +%Y%m%d`
VERSION=dev-${TODAY}-v1

while getopts "v:" arg; #选项后面的冒号表示该选项需要参数
do
    case $arg in
         v)  # 微服务
            VERSION=$OPTARG
            # echo "model's arg:$OPTARG" #参数存在$OPTARG中
            ;;

        ?)  #当有不认识的选项的时候arg为?
            echo "请输入版本号 -v (格式：分支-今日日期-今日版本，如：dev-20190620-v1)"
            exit 1
            ;;

    esac
done

echo ${VERSION}
mvn clean package
mv ./admin-restapi/target/*.jar ./docker/
cd docker
docker build -t 192.168.1.116:5000/admin:${VERSION} .
docker push 192.168.1.116:5000/admin:${VERSION}

echo "########################################################################"
echo "build成功，版本号：${VERSION}, 请到服务器/app/datasync下执行 ./deploy.sh -v ${VERSION}"
echo "########################################################################"

